home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / program / skeleton.zip / ToolBar.asm < prev    next >
Assembly Source File  |  1996-06-02  |  1KB  |  43 lines

  1.         TITLE    Toolbar & Tooltips
  2.         INCLUDE    COMMON.INC
  3.  
  4. hWnd        TEXTEQU    <[ebp+08h]>
  5. uMsg        TEXTEQU    <[ebp+0Ch]>
  6. wParam        TEXTEQU    <[ebp+10h]>
  7. lParam        TEXTEQU    <[ebp+14h]>
  8.  
  9.  
  10.         .CONST
  11. tbButtons    TBBUTTON <STD_FILENEW,  IDM_NEW,  TBSTATE_ENABLED, TBSTYLE_BUTTON, 0h, 0h>
  12.         TBBUTTON <STD_FILEOPEN, IDM_OPEN, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0h, 0h>
  13.         TBBUTTON <STD_FILESAVE, IDM_SAVE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0h, 0h>
  14.  
  15.  
  16.         .DATA?
  17. hToolBar    HWND    ?
  18. szToolTip    SBYTE    10h DUP (?)
  19.  
  20.  
  21.         .CODE
  22. CreateTBar    PROC    STDCALL
  23.         INVOKE    CreateToolbarEx, hWnd,\
  24.             WS_CHILD + WS_BORDER + WS_VISIBLE + TBSTYLE_TOOLTIPS,\
  25.             ID_TOOLBAR, 0Bh, HINST_COMMCTRL, IDB_STD_SMALL_COLOR,\
  26.             ADDR tbButtons, 3h, 10h, 10h, 10h, 10h, SIZEOF(TBBUTTON)
  27.         mov    hToolBar,eax
  28.         ret
  29. CreateTBar    ENDP
  30.  
  31.  
  32. NtfTTN_NEEDTEXT    PROC    STDCALL
  33.         mov    eax,lParam
  34.         mov    eax,(TOOLTIPTEXT PTR [eax]).hdr.idFrom
  35.         add    eax,80h        ;eax=Tooltip StringID
  36.         INVOKE    LoadString, hInst, eax, ADDR szToolTip, 10h
  37.  
  38.         mov    eax,lParam
  39.         mov    (TOOLTIPTEXT PTR [eax]).lpszText,OFFSET szToolTip
  40.         ret
  41. NtfTTN_NEEDTEXT    ENDP
  42.  
  43.         END